package cloud

import (
	"dgo/MyProj/PrjHttpClt"
	"fmt"
	"gitee.com/ymofen/supervalue"
)

func (this *VxApiWrapper) OperaAction(action int, args ...interface{}) (err error) {
	if action == 0 { // 发送模版消息
		if len(args) < 0 {
			return fmt.Errorf("缺少发送数据")
		}
		if json, ok := args[0].(*wrapper.SuperValue); ok {
			resp, err := PrjHttpClt.PostJsonEx2(this.templmsg_url, json.AsJSONStringEx(false, false))
			if err != nil {
				return err
			}
			if resp.IntByName("code", 0) == -1 {
				msg := resp.StringByName("msg", "")
				if len(msg) == 0 {
					msg = fmt.Sprintf("未知的响应异常消息:%s", resp.AsJSONStringEx(false, false))
				}
				return fmt.Errorf(msg)
			}
			return nil
		} else {
			return fmt.Errorf("发送的数据非JSON数据")
		}
	}

	return fmt.Errorf("[%s]未知的操作", action)
}
